@media screen and (max-width:599px) {
  :root {
    --size-10: 1.75vw;
    --size-11: 1.93vw;
    --size-12: 2.10vw;
    --size-13: 2.28vw;
    --size-14: 2.45vw;
    --size-15: 2.63vw;
    --size-16: 2.80vw;
    --size-17: 2.98vw;
    --size-18: 3.15vw;
    --size-19: 3.33vw;
    --size-20: 3.50vw;
    --size-21: 3.68vw;
    --size-22: 3.85vw;
    --size-23: 4.03vw;
    --size-24: 4.20vw;
    --size-25: 4.38vw;
    --size-26: 4.55vw;
    --size-27: 4.73vw;
    --size-28: 4.90vw;
    --size-29: 5.08vw;
    --size-30: 5.25vw;
    --size-31: 5.43vw;
    --size-32: 5.60vw;
    --size-33: 5.78vw;
    --size-34: 5.95vw;
    --size-35: 6.13vw;
    --size-36: 6.30vw;
    --size-37: 6.48vw;
    --size-38: 6.65vw;
    --size-39: 6.83vw;
    --size-40: 7.00vw;
    --size-41: 7.18vw;
    --size-42: 7.35vw;
    --size-43: 7.53vw;
    --size-44: 7.70vw;
    --size-45: 7.88vw;
    --size-46: 8.05vw;
    --size-47: 8.23vw;
    --size-48: 8.40vw;
    --size-49: 8.58vw;
    --size-50: 8.75vw;
    --size-51: 8.93vw;
    --size-52: 9.10vw;
    --size-53: 9.28vw;
    --size-54: 9.45vw;
    --size-55: 9.63vw;
    --size-56: 9.80vw;
    --size-57: 9.98vw;
    --size-58: 10.15vw;
    --size-59: 10.33vw;
    --size-60: 10.50vw;
    --size-61: 10.68vw;
    --size-62: 10.85vw;
    --size-63: 11.03vw;
    --size-64: 11.20vw;
    --size-65: 11.38vw;
    --size-66: 11.55vw;
    --size-67: 11.73vw;
    --size-68: 11.90vw;
    --size-69: 12.08vw;
    --size-70: 12.25vw;
    --size-71: 12.43vw;
    --size-72: 12.60vw;
    --size-73: 12.78vw;
    --size-74: 12.95vw;
    --size-75: 13.13vw;
    --size-76: 13.30vw;
    --size-77: 13.48vw;
    --size-78: 13.65vw;
    --size-79: 13.83vw;
    --size-80: 14.00vw;
    --size-81: 14.18vw;
    --size-82: 14.35vw;
    --size-83: 14.53vw;
    --size-84: 14.70vw;
    --size-85: 14.88vw;
    --size-86: 15.05vw;
    --size-87: 15.23vw;
    --size-88: 15.40vw;
    --size-89: 15.58vw;
    --size-90: 15.75vw;
    --size-91: 15.93vw;
    --size-92: 16.10vw;
    --size-93: 16.28vw;
    --size-94: 16.45vw;
    --size-95: 16.63vw;
    --size-96: 16.80vw;
    --size-97: 16.98vw;
    --size-98: 17.15vw;
    --size-99: 17.33vw;
    --size-100: 17.50vw;
  }



div.image_sd_wrap {
  width: 350%;
  padding: 3vw 0;
}

.main {
  margin-top: 15vw;
}
.main_slide {
    width: 94.4883%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4vw;
}
.acon01_main {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 15vw 0;
    gap: 6vw;
}
.acon01_left {
    margin-left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.acon01_slide {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    mask-image: linear-gradient(to right,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 1) 7%,
            rgba(0, 0, 0, 1) 100%,
            rgba(0, 0, 0, 0) 100%);
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
}
.acon01_slide_img {
    width: 37.1875vw;
    height: 51vw;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    transition: padding 0.6s;
    box-sizing: border-box;
}
.acon01_slide_img > img {
    border-radius: 3.5vw;
}
.acon02_tt p {
    font-size: var(--size-55);
    opacity: 0.3;
}
.acon02 {
    background-color: #000;
    padding-top: 15vw;
}
.a_con02_01 {
    width: 49.7849%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: -27.5vw;
}
.acon02_btn {
    width: 28.5938vw;
    height: 9.6042vw;
    color: #E62939;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #E62939;
    box-sizing: border-box;
    border-radius: 50vw;
    font-weight: 600;
    font-size: var(--size-16);
    padding-top: 0.1vw;
    cursor: pointer;
    margin-bottom: 6vw;
}
.acon02_tt_wrap {
    margin-bottom: 5vw;
    gap: 5vw;
}
.acon02_tt_absol {
    height: 6.1875vw;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}
.a_con02_02 {
    left: -18%;
    bottom: -30%;
}
.a_con02_03 {
    right: -45%;
    bottom: -30%;
}
.a_con02_04 {
    left: -6.2%;
    bottom: -28%;
}
.acon03 {
    padding-top: 15vw;
    padding-bottom: 15vw;
}
.letter {
    letter-spacing: -0.5vw;
}
.acon03_top_tt02 {
    gap: 5vw;
    color: #666666;
    margin-top: 4.5vw;
    line-height: 1.5;
    margin-bottom: 8vw;
}
div.acon03_row_wrap {
  flex-direction: column;
  margin-bottom: 8vw;
}
.acon03_row {
    width: 66%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border-left: none;
    border-right: none !important;
    border-bottom: 1px solid #DDDDDD;
  }
  .acon03_row:nth-child(1) {
  border-top: 1px solid #DDDDDD;

}
.acon03_row_tt01 {
  margin-top: 4vw;
}
.acon03_btn {
    width: 27.375vw;
    height: 10.125vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-color: #E62939;
    border-radius: 50vw;
    overflow: hidden;
    cursor: pointer;
}
div.a_con03_01 {
  width: 200%;
}
.acon04 {
    height: 112vw;
}
.acon04_center {
    width: 94.3597%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.acon04_center_cover {
    padding-top: 8.5vw;
}
.acon04_btn {
    width: 28.5938vw;
    height: 9.6042vw;
    padding-top: 0.2vw;
    margin-top: 4.5vw;
}
.acon04_center_tt01 {
    font-size: var(--size-17);
    margin-top: 4vw;
    width: 50%;
    text-align: center;
}
.acon04_sd .flow_sd_y_img {
    width: 28.2709vw;
    margin-bottom: 2.5vw;
}
.acon04_sd_bg {
    width: 150%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
div.acon05_row_wrap {
    flex-direction: column;
    gap: 7vw;
    margin-bottom: 12vw;
}
.acon05_row {
    width: 82.4167vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.acon05_row_btn {
    width: 25.5938vw;
    height: 8.6042vw;
    padding-top: 0.2vw;
}
.acon05_row_top {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2.2vw;
}
.acon05_row_bot {
    width: 100%;
    height: 35.1979vw;
    overflow-y: scroll;
    border-top: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
}
.acon05_row_item {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #DDDDDD;
    cursor: pointer;
    box-sizing: border-box;
    padding: 3.8vw 2%;
}
.acon05 {
    padding-top: 15vw;
}
div.a_con05_01 {
    padding: 0;
    margin-bottom: -18vw;
}
.acon06 {
    height: 85.8542vw;
    background-image: url(/images/a_con06_bg.jpg);
    background-attachment: unset;
    background-position: 0% 52%;
}
.acon06_search_wrap {
    width: 59.7292vw;
    height: 11.2813vw;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 50vw;
}
.acon06_tt02 {
    font-size: var(--size-20);
    margin-top: 0.5vw;
    margin-bottom: 5.5vw;
}
.acon06_search_btn {
    width: 14.7288%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 1.3vw;
    cursor: pointer;
}
.acon06_search {
    padding-left: 5vw;
}
.acon07_slide_img {
    width: 42.6667vw;
    height: 59.3959vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #dfdfdf;
}
.a_con07_01 {
    width: 85.8925%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: auto;
    top: 15vw;
}
.acon07 {
    padding-top: 21vw;
    padding-bottom: 15vw;
}
.a_con07_02 {
    width: 56.6667vw;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}
/* sub */
.header02 {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 5;
    overflow: visible;
    z-index: 1111;
    bottom: 11vw;
}
.sub {
    height: 50.8334vw;
    margin-top: 15vw;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    padding-bottom: 15vw;
}
.sub_tab a {
    width: 18.3021vw;
    height: 7.5521vw;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    transition-duration: 0.3s;
    transition-property: background, color;
    position: relative;
    border-radius: 50vw;
    padding-top: 0.3vw;
    box-sizing: border-box;
}
div.sub_tab {
    width: fit-content;
    padding: 0 1.3vw;
    height: 11.1771vw;
    position: absolute;
    gap: 0.6714vw;
    /* top: 0vw; */
    background-color: #fff;
    transition: all 0.3s;
    border-radius: 50vw;
    border: 1px solid #DEDEDE;
    box-sizing: border-box;
}
div.sub_tab_wrap {
    height: 14vw;
}
.sub_tab.drop {
    top: 17vw;
    z-index: 9998;
}
.sub_tab.insert {
    top: 17vw;
    z-index: 9998;
}
/* sub */
.bcon01_top {
    width: 100.788%;
    height: 57.4271vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-image: url(/images/b_con01_bg.jpg);
    background-position: center;
}
.bcon01_top_tt02 {
    font-size: var(--size-70);
    letter-spacing: -0.5vw;
}
.bcon01_mid {
    gap: 4.5vw;
    font-size: var(--size-20);
    margin-top: 11vw;
    margin-bottom: 10vw;
    line-height: 1.5;
}
.bcon01_bot {
    gap: 1.9vw;
    flex-wrap: wrap;
}
.bcon01_bot_item {
    width: 95%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.bcon01_bot_arr {
    width: 10vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.bcon01_bot_arr_prev {
    left: 9%;
}
.bcon01_bot_arr_next {
    right: 9%;
}
.bcon01 {
    padding-bottom: 15vw;
}
.bcon02_title {
    font-size: var(--size-40);
    margin-bottom: 7vw;
}
.bcon02_row_wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.bcon02_row {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.bcon02_row_cover {
    align-items: flex-start;
    color: #fff;
    padding: 0 2.8vw;
    padding-top: 7.5vw;
    padding-bottom: 7.6vw;
}
.bcon03_main {
    flex-wrap: wrap;
}
.bcon03_row {
    width: 68vw;
    height: 68vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border-radius: 50%;
}
.bcon03_row_img01 ,
.bcon03_row_img02 ,
.bcon03_row_shadow {
    margin: 0 -16vw;
}
.bcon03_row_center {
    margin: -7vw 0;
}
.bcon03_row_shadow_tt02 p {
    width: 100%;
    padding: 1vw 0;
    border-bottom: 1px solid #E0E0E0;
    white-space: nowrap;
}
.b_con03_03 {
    width: 73.8%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 4.7vw;
}
.bcon03 {
    background-color: #F7F7F7;
    padding: 15vw 0;
}
.bcon04 {
    height: auto;
    background-color: #000;
    padding: 2.5vw 0 9vw;
}
.bcon04_bg {
    width: 100%;
    height: auto;
    border-radius: 3.5vw;
    z-index: 2;
    padding: 13vw 0;
}
.bcon04_bg_tt02 {
    font-size: var(--size-40);
    font-weight: 300;
}
.bcon04_bg_tt01 {
    font-size: var(--size-24);
    margin-bottom: 4vw;
}
.bcon04_slide_m {
    margin-top: 6vw;
}
div.bcon04_right_item {
    width: 95%;
}
.bcon04_right_item_img {
    overflow: hidden;
    border-radius: 3.5vw;
}
.bcon04_right_item_tt_wrap {
    width: 91%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.bcon04_right_item_tt01 {
    font-size: var(--size-28);
    font-weight: 700;
    margin-bottom: 3.5vw;
    margin-top: 4vw;
}
.bcon05 {
    margin-top: 0;
}
.bcon05_main {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-top: 0;
    padding-bottom: 15vw;
}
.bcon05_left {
    margin-left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    margin-bottom: 10vw;
}
.bcon05_right {
    width: 81.5%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8vw;
    margin-left: 7vw;
}
.bcon05_right_item {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.bcon05_right_item_cont_col {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
}
.bcon05_right_item_cont {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-top: 2.5vw;
    margin-left: 0vw;
    gap: 3.5vw;
}
.bcon05_line {
    width: 1px;
    height: 92%;
    top: 8%;
    left: 7%;
    transform: none;
    background-color: #DEDEDE;
}
.bcon05_line_red {
    height: 1%;
}
.b_con05_01 {
    width: 5.9792vw;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: -1vw;
}
.bcon06_main {
    width: 87.7292vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5vw;
}
.bcon06_col_tt {
    font-weight: 700;
    font-size: var(--size-20);
}
.bcon06_col_row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 1.3vw;
}
.bcon06_tt01 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 4.5vw;
    white-space: wrap;
    line-height: 1.7;
    margin-top: 1.4vw;
}
.bcon06_tt_wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
}
.bcon07_row_line {
    width: 64%;
    height: 1px;
    background-color: #dedede4f;
}
.bcon07_row_line01 {
    top: 0%;
    left: auto;
}
.bcon07_row_line02 {
    bottom: 0%;
    right: auto;
}
div.bcon07_main {
    width: 100.788%;
    height: auto;
    margin-bottom: 5vw;
    flex-direction: column;
    padding: 5vw 0;
}
.bcon07_row {
    width: 100%;
    height: 50vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    cursor: pointer;
}
.bcon07_row_tt01 {
    color: #E62939;
    margin-bottom: 1.7vw;
}
.bcon07_row_tt02 {
    font-size: var(--size-32);
    font-weight: 700;
    margin-bottom: 3.2vw;
}
.bcon07_slide_img {
    width: 76.1667vw;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 3.5vw;
}
.bcon07 {
    padding-bottom: 5vw;
}
.ccon_sub {
    padding-bottom: 0;
}
.ccon01_main {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.ccon01_left {
    margin-left: 0;
    margin-bottom: 8vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
}
.ccon01 {
    padding-top: 15vw;
    padding-bottom: 35vw;
}
.ccon01_slide {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}
.ccon01_slide_img {
    width: 50.8334vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ccon01_absol_tt {
    height: 9.4271vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ccon01_absol_tt01 {
    left: -1.5%;
    bottom: -8vw;
}
.ccon01_absol_tt02 {
    z-index: 2;
    bottom: -20vw;
    left: 9.8%;
}
.ccon02_top {
    width: 300%;
    display: flex;
    justify-content: center;
    align-items: center;
}
div.ccon02_top_tt {
    line-height: 1.2;
}
.menu_tab_wrap {
    height: auto;
    padding: 4vw 0;
    border-bottom: 1px solid #DDDDDD;
    gap: 3vw 8vw;
    flex-wrap: wrap;
}
.new_menu_slide_img {
    width: 54.3855vw;
    height: 75.7292vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.new_menu_slide {
    margin-bottom: 9vw;
}
.menu_box_wrap {
    padding-top: 5vw;
    padding-bottom: 12vw;
}
.menu_img {
    height: 30.4271vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.menu_box_item {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.menu_box_cover {
    width: 95%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 2.5vw 0;
}
.menu_box_item_box {
    width: 44.625vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #DEDEDE;
    box-sizing: border-box;
    border-radius: 3.5vw;
    padding-top: 6vw;
    padding-bottom: 5vw;
    transition: background 0.3s;
    cursor: pointer;
}
.dcon_sub {
    padding: 0;
}
.dcon01_top {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: auto;
    background-image: url(/images/d_con01_bg.jpg);
    padding-top: 15vw;
    padding-bottom: 7vw;
    gap: 0vw;
}
.dcon01_top_left {
    width: 52%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 1vw;
    margin-left: 0;
    margin-bottom: -1vw;
}
.dcon01_top_slide {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 0vw;
}
.dcon01_top_slide_item {
    width: 61.7084vw;
    height: 41.2396vw;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    border: 1px solid #DDDDDD;
    box-sizing: border-box;
    border-radius: 3vw;
    background-color: #fff;
    padding-top: 4.3vw;
}
.d_con01_04 {
    width: 10.651%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2vw;
}
.dcon01_top_slide_tt01 {
    width: 85%;
    font-weight: 700;
    font-size: var(--size-24);
    margin-bottom: 2.7vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.dcon01_top_slide_tt02 {
    font-size: var(--size-20);
    font-weight: 700;
    background-color: #000;
    color: #fff;
    padding: 1.3vw 4vw;
    border-radius: 50vw;
    margin-bottom: 2.7vw;
}
div.d_con01_05 {
    padding: 4.5vw 0;
}
.dcon02 {
    padding-top: 28vw;
    padding-bottom: 0vw;
}
.d_con02_04,
.d_con02_05 {
    display: none;
}
.econ_slide {
    width: 90%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 13vw;
}
.econ_slide_item {
    width: 41.6667vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border: 1px solid #DEDEDE;
    border-radius: 3.5vw;
    overflow: hidden;
}
.econ_slide_img {
    height: 34.625vw;
}
.econ_slide_item_bot {
    width: 100%;
    height: 15.2083vw;
    border-top: 1px solid #DEDEDE;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    padding: 0 3.5vw;
    box-sizing: border-box;
}
.econ_arr {
    width: 9.8646vw;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 20%;
}
.econ_arr_prev {
    left: 38.7%;
}
.econ_arr_next {
    right: 38.7%;
}
.econ {
    padding-bottom: 15vw;
}
.fcon {
    padding-bottom: 0;
}
div.fcon_sub_tt {
    width: 164%;
    gap: 2vw;
}
.f_con01_04 {
    width: 34.9949%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: -4%;
    top: -2%;
}
.fcon_sub_tt_line01 {
    right: auto;
    left: 109%;
}
.fcon_sub_tt_line02 {
    left: auto;
    right: 108%;
}
.fcon02_title {
    font-size: var(--size-50);
}
.fcon02 {
    padding-top: 15vw;
    padding-bottom: 15vw;
}
.fcon02_slide_wrap {
    width: 109%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 2.6vw;
    mask-image: linear-gradient(to right,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 1) 20%,
            rgba(0, 0, 0, 1) 80%,
            rgba(0, 0, 0, 0) 100%);
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
    padding-top: 15.5vw;
    padding-bottom: 8.5vw;
    margin-top: -0.5vw;
}
.fon02_slide_img {
    width: 33.9375vw;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 3.5vw;
    transition: transform 0.3s;
}
.f_con02_01 {
    width: 53.4567%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: auto;
    top: 5%;
}
.f_con02_02 {
    width: 77.6436%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: auto;
    bottom: 0%;
}
.fcon02_tt01 {
    margin-top: 2vw;
}
.fon03_top_tt02 {
    font-size: var(--size-50);

}
.fon03_top {
    height: 44.3334vw;
    background-image: url(/images/f_con03_bg.jpg);
    background-position: center;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
}
.fon03_top_tt01 {
    color: #E62939;
    font-weight: 800;
    letter-spacing: 0.1vw;
    margin-bottom: 2vw;
}
.menu_more_btn {
    width: 24.5938vw;
    height: 8.6042vw;
    margin-top: -2.6042vw;
    border: 1px solid #DDDDDD;
    border-radius: 50vw;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: var(--size-16);
    font-weight: 600;
    margin-top: 0.1vw;
    transition-property: color, background;
    transition-duration: 0.3s;
    margin-top: 5vw;
}
div.fcon04_top_tt01 {
    font-size: var(--size-60);
    line-height: 0.9;
    font-weight: 800;
    letter-spacing: -0.1vw;
}
.fcon04_top {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    align-self: center;
    margin-left: 0;
    margin-bottom: 8vw;
    text-align: center;
}
.f_con04_bg {
    width: 300.788%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0%;
}
.fcon04 {
    padding-top: 15vw;
    padding-bottom: 0;
}
.fcon04_col {
    height: 83.4167vw;
    border-bottom: 1px solid #DDDDDD;
    cursor: pointer;
}
.fcon04_col_title {
    font-size: var(--size-60);
    color: #DDDDDD;
    font-weight: 800;
}
.fcon04_circle {
    width: 52.3728%;
    pointer-events: all;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    position: relative !important;
    order: -1;
    margin-bottom: 4vw;
}
.fcon05 {
    height: 51.25vw;
    background-image: url(/images/f_con05_bg.jpg);
    background-attachment: unset;
}
.f_con05_01 {
    width: 64.7403%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.fcon06_title {
    font-size: var(--size-50);
    margin-bottom: 5.5vw;
}
.f_con06_02 {
    display: none;
}
.fcon06_left {
    width: 86.3938%;
    height: auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
}
.fcon06_left_col {
    width: 100%;
    height: 19.5313vw;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: var(--size-22);
    border-bottom: 1px solid #DDDDDD;
    box-sizing: border-box;
    padding-left: 4.8vw;
}
.fcon06_left_col_tt01 {
    width: 27%;
}
.fcon06_left_col_tt02 {
    width: 73%;
}
.fcon06 {
    padding-top: 15vw;
    padding-bottom: 15vw;
}


}
